package com.witmore.neutron.ai.web.controller.bo;

import com.witmore.neutron.ai.api.dto.MessageContentDTO;
import jakarta.validation.constraints.NotNull;
import lombok.Data;

import java.util.List;

/**
 * Description: MessageBO
 * Author: 豆子高
 * Date: 2025/4/12 17:45
 */
@Data
public class MessageBO {

    /**
     * 会话id
     */
    private String sessionId;

    /**
     * 智能助手id
     */
    private Integer agentId;

    /**
     * 智能助手类型
     */
    private String agentCode;

    /**
     * 消息内容
     */
    @NotNull(message = "消息内容不能为空")
    private List<MessageContentDTO> messages;

    /**
     * 是否流式返回
     */
    private Boolean stream;

    /**
     * 来源 api web
     */
    private String source;

    /**
     * 最大消息数
     */
    private Integer maxMessages;

    private String userApiKey;

    private Integer userId;


}
